'''
在函数内部，可以调用其他函数，
如果一个函数在内部调用自身，这个函数就是递归函数
特性：必须有明确的结束条件
每次进入更深一层递归时，问题规模相比上次递归都应有所减少
递归效率不高，导致栈溢出

'''
# def calc(n):
#     print(n)
#     return calc(n+1)
# calc(0)

def calc(n):
    print(n)
    if int(n/2)>0:
        return calc(int(n/2))
    print("-->",n)
calc(10)